package User;

import Book.BookList;
import operation.IOperration;

//抽象类最大的意义就是为了被继承
public abstract class User {
    //7. 用户类的成员属性
    protected String name;

    protected IOperration[] iOperations;

    public User(String name){
        this.name = name;
    }

    //一个方法，没有具体的实现，那么就可以用abstract来修饰，抽象方法没有方法体，用;结束
    public abstract int menu();

    public void doOperation(int choice, BookList bookList){
        //this.iOperations[choice]拿到的是对象
        this.iOperations[choice].work(bookList);
    }
}
